/**
 * 项目名称:请实现一个检验是否达到法定结婚年龄的操作功能。男性：年龄达到23周岁；女性：年龄达到22周岁
 * 要求1：性别不是男或女，抛出性别不合法异常
 * 要求2：性别为男，年龄小于23，抛出年龄不合法异常
 * 要求3：性别为女，年龄小于22，抛出年龄不合法异常
 * 要求4：性别正确，年龄合法，返回“达到法定结婚年龄”
 * 请使用自定义异常完成
 *
 * @Author: 夏国倩
 * @Date: 2023/9/15 16:47
 * @Copyright
 */
package Exception;
public class Exception14 {
    private int age;
    private String sex;

    public void setSex(String sex,int age) throws Exception {
        if ("男".equals(sex) && age > 23 || "女".equals(sex) && age > 22) {
            this.sex=sex;
            this.age=age;
        }else if ("男".equals(sex) && age<23){
            throw new Exception("抛出错误：性别为男，年龄小于23，年龄不合法");
        } else if ("女".equals(sex) && age<22){
            throw new Exception("抛出错误：性别为女，年龄小于22，年龄不合法");
        }else if (sex !="男" || sex !="女"){
            throw new Exception("抛出错误：性别不合法");
        }
    }
    public void print(){
        System.out.println("性别正确，年龄合法，达到法定结婚年龄");
    }
}
